package com.yunhai.model.entity.rms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunhai.model.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;

/**
 * 营业准备配置（核心业务规则）实体
 * 
 * @author mengze
 * @date 2025-05-13 19:36:53
 */
@ApiModel("营业准备配置（核心业务规则）实体")
@Data
@Accessors(chain = true)
@TableName("rms_business_setup_config")
public class RmsBusinessSetupConfigEntity extends BaseEntity {

	@ApiModelProperty(value = "主键id", example = "10001")
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;
	/**
	 * 规则编码（具有唯一性）
	 */
	@ApiModelProperty("规则编码（具有唯一性）")
	private String code;
	/**
	 * 规则名称（业务规则描述）
	 */
	@ApiModelProperty("规则名称（业务规则描述）")
	private String ruleName;
	/**
	 * 关联物料ID集合（多个ID用逗号分隔）
	 */
	@ApiModelProperty("关联物料ID集合（多个ID用逗号分隔）")
	private String relatedMaterials;
	/**
	 * 是否默认规则（0-否 1-是）
	 */
	@ApiModelProperty("是否默认规则（0-否 1-是）")
	private Integer isDefaultRule;
	/**
	 * 适用机台编号（多个用逗号分隔）
	 */
	@ApiModelProperty("适用机台编号（多个用逗号分隔）")
	private String applicableMachines;
	/**
	 * 状态（enabled-启用 / disabled-停用）
	 */
	@ApiModelProperty("状态（enabled-启用 / disabled-停用）")
	private Integer status;
	/**
	 * 创建时间（自动记录）
	 */
	@ApiModelProperty("创建时间（自动记录）")
	private Date createdTime;
	/**
	 * 最后更新时间（自动更新）
	 */
	@ApiModelProperty("最后更新时间（自动更新）")
	private Date updatedTime;
}
